Automatic Construction of Constraint Propagators
نویسنده
چکیده
The design of a constraint solver is certainly a complex task involving the combination of good search algorithms and efficient constraint propagation. The behavior of propagation functions for n-ary constraints rely usually on specialized graph algorithms which depend on the nature of the constraint and the level of consistency to be enforced. The design of an efficient algorithm usually requires a lot of efforts from the developer. This has motivated a line of work which aims at automatically finding constraint propagators by using Machine Learning techniques. This only requires a specification of the constraint expressed either by a table or by a (logic) program. The advantages range from fast prototyping of global constraints to efficient handling of table constraints. These latter constraints are usually very irregular and never reused: giving them a specialized propagator would not be worth the effort. Usually, automatically constructed propagators do not enforce a consistency as strong as specifically tailored algorithms but the difference tend to reduce and the efforts consented to build the propagator are by far much lower. After recalling the properties of propagators, we present a survey of some existing approaches which aim to build automatically such functions.
منابع مشابه
A Framework for Combining Set Variable Representations
Set and multiset variables are important modelling constructs in constraint programming. Several representations have been proposed for set and multiset variables, often based on combining together different representations. In this paper, we provide a formal framework with which we can study many existing combinations of representations and compare their strength. In addition, our framework op...
متن کاملSpeeding Up Constraint Propagation
This paper presents a model and implementation techniques for speeding up constraint propagation. Two fundamental approaches to improving constraint propagation are explored: keeping track of which propagators are at fixpoint, and choosing which propagator to apply next. We show how idempotence reasoning and events help track fixpoints more accurately. We improve these methods by using them dyn...
متن کاملHalf Reification and Flattening
Usually propagation-based constraint solvers construct a constraint network as a conjunction of constraints. They provide propagators for each form of constraint c. In order to increase expressiveness, systems also usually provide propagators for reified forms of constraints. A reified constraint b ↔ c associates a truth value b with a constraint c. With reified propagators, systems can express...
متن کاملImplementing Propagators for Tabular Constraints
Many real-life constraints describing relations between the problem variables have complex semantics and the constraint domain is defined using a table of compatible tuples rather than using a formula. In the paper we study the implementation of filtering algorithms (propagators) for such tabular constraints. We concentrate on implementation aspects of these algorithms so the proposed propagato...
متن کاملWeakly Monotonic Propagators
Today’s models for propagation-based constraint solvers require propagators as implementations of constraints to be at least contracting and monotonic. These models do not comply with reality: today’s constraint programming systems actually use non-monotonic propagators. This paper introduces the first realistic model of constraint propagation by assuming a propagator to be weakly monotonic (co...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005